# -*- coding：utf-8 -*-
"""
@Time:2024-08-1522:04
@Auth:泛彼泊舟
@File:4、if嵌套的基本使用.py
@IDE:PyCharm
@模块功能：xxx
"""
"""
如果判断完第一个条件之后，进入到嵌套里面的内容需要再次进行判断，那么可以使用if嵌套
em： 完成数字游戏
1、要求用户输入一个1-5之间的整数值
2、电脑随机生成一个1-5之间的整数值
3、然后比较大小，输出结果
"""
# 电脑随机生成一个1-5之间的整数值，使用random模块调用randint方法生成
import random

computer_num = random.randint(1,5)  # 左闭右闭的区间，包含开始和结束的范围值

# 要求用户输入一个1-5之间的整数值
user_num = int(input("请输入1个数字：（1,5之间的整数）"))

if user_num >= 1 and user_num <=5:
    print(f"您输入的数值是:{user_num},符合范围之内")
    # 然后开始比大小，输出结果
    if user_num > computer_num:
        print(f"用户输入的值为：{user_num},电脑的值：{computer_num}")
        print("用户胜利！！！")
    elif user_num == computer_num:
        print(f"用户输入的值为：{user_num},电脑的值：{computer_num}")
        print("平局，可以再来一次")
    else:
        print(f"用户输入的值为：{user_num},电脑的值：{computer_num}")
        print("电脑胜利！！！")
else:
    print("您输入的数值是：{},不符合范围之内".format(user_num))

print('----' * 100)

# 使用三目运算符判断最大值
# 弊端：当两个值相等，返回else后面的值
if (user_num >= 1) and user_num <= 5:
    print(f"您输入的数值是:{user_num},符合范围之内")
    # - 然后比较大小，输出结果
    print(f"用户输入的值为：{user_num},电脑的随机值为：{computer_num}")
    print(user_num if user_num > computer_num else computer_num)
else:
    print(f"您输入的数值是:{user_num},不符合范围之内")